package asher.dotatbg.boot;

import java.util.Date;

import org.apache.log4j.Logger;

import asher.dotatbg.http.configs.MainConfig;
import asher.dotatbg.http.server.HttpServer;
import asher.dotatbg.logfactory.LogFactory;

/**
 * 全局应用启动器
 * 主要完成以下任务：
 * 启动整个应用程序，启动Http服务器
 * @author AsherYuan
 *
 */
public final class BootManager {
	private static Logger logger = LogFactory.getRootLogger();
	public static void main(String[] args) {
		logger.info("初始化程序" + "........." + new Date().toString());
		/**
		 * 初始化MainConfig类，通过其构造方法，装载配置文件携带的信息，当然在任意时间点调用MainConfig类都会起到装载信息的目的(单例模式)
		 */
		MainConfig.getInstance();
		logger.info("主配置文件装载完毕" + "........." + new Date().toString());
		logger.info("Http服务器启动中" + "........." + new Date().toString());
		HttpServer.getInstance().start();
	}
}
